#include<iostream>
#include<stack>
#include<string.h>
using namespace std;

int main()
{
    stack<int> s;
	int i,k=0,stra;
	char a[15];
	while(gets(a))
	{
        if(!s.empty()){
            while (!s.empty())
            {
                s.pop();
            }
            
        }
        k=0;
		stra=strlen(a);
		for(int i=0;i<stra;i++){
            s.push(a[i]);
        }
		for(int i=0;i<stra;i++){
            // cout<<s.top()<<" "<<a[i]<<" "<<s.empty()<<endl;
            if(s.top()==a[i]){
                // cout<<s.top()<<" "<<a[i]<<endl;
                k++;
                s.pop();
            }
        }
        if(s.empty()){
            cout<<"YES\n";
        }else{
            cout<<"NO\n";
        }
	}
	return 0;
}
